home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / makefile.nt < prev    next >
Makefile  |  1998-12-10  |  5KB  |  170 lines

  1. # To compile gnuplot for WinNT and Win95
  2. #
  3. # Make file for microsoft nmake with visual c++ on NT
  4. # run this on the command line with "nmake -f makefile.nt"
  5. #
  6.  
  7. # where to place gnuplot.gih helpfile
  8. HELPFILE = wgnuplot.hlp
  9. TOP = .
  10.  
  11.  
  12. # /c  means don't link
  13. # /I  means extra include directory
  14. # /Fm means produce link map
  15. # /Od means suppress optimizations (esp. for debug)
  16. # /O2 mans optimize for speed
  17. # /Zi mean prepare for codeview
  18. # /G5 means optimize code for pentium
  19. # /G4 means optimize code for 486
  20. # /G3 means optimize code for 386
  21.  
  22. CC = cl /c
  23. LD = link
  24. CFLAGS = /O2 /I$(TOP) /nologo /D_Windows /D__MSC__ /DWIN32 /DNO_GIH /DHAVE_STRNICMP /DREADLINE /DHELPFILE=\"$(HELPFILE)\" /DGP_INLINE=__inline /DANSI_C /DHAVE_GETCWD /DHAVE_SYS_STAT_H
  25. !IF "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
  26. MACHINE = ALPHA
  27. !ELSEIF "$(PROCESSOR_ARCHITECTURE)" == "x86"
  28. MACHINE = IX86
  29. # definitions for other architectures to be inserted here
  30. !ENDIF
  31. LDFLAGS = /subsystem:windows /nologo /MACHINE:$(MACHINE) /MAP:GNUPLOT
  32.  
  33. # see other terminal defines in term.h
  34. TERMFLAGS = /I$(TOP)\\term
  35.  
  36.  
  37. # macros for makefile.all
  38. O=obj
  39. T=term\\
  40. D=docs\\
  41. L=docs\\latex\\
  42. M=demo\\
  43.  
  44.  
  45. default: wgnuplot.exe $(HELPFILE) wgnuplot.mnu $(M)bf_test.exe
  46.  
  47. !INCLUDE makefile.all
  48.  
  49. OBJS = $(COREOBJS) version.obj
  50.  
  51. WINOBJS = winmain.obj wgnuplib.obj wgraph.obj wprinter.obj wtext.obj wpause.obj wmenu.obj
  52.  
  53. WINDOWS = makefile.win makefile.nt README.win win\wcommon.h \
  54.     win\wgnuplib.c win\wgnuplib.def win\wgnuplib.h win\wgnuplib.rc \
  55.     win\wgnuplot.def win\wgnuplot.hpj win\wgnuplot.mnu win\wgraph.c \
  56.     win\winmain.c win\wmenu.c win\wpause.c win\wprinter.c \
  57.     win\wresourc.h win\wtext.c win\wtext.h win\geticon.c \
  58.     docs\doc2rtf.c term\win.trm win\grpicon.ico win\texticon.ico
  59.  
  60.  
  61. # default rules
  62. .c.obj:
  63.     $(CC) $(CFLAGS) $*.c
  64.  
  65. linkopt1.msw: makefile.nt
  66.     copy gnuplot.opt linkopt1.msw
  67.     echo winmain >> linkopt1.msw
  68.     echo readline >> linkopt1.msw
  69.     echo wgnuplib >> linkopt1.msw
  70.     echo wtext >> linkopt1.msw
  71.     echo wmenu >> linkopt1.msw
  72.     echo wpause >> linkopt1.msw
  73.     echo wgraph >> linkopt1.msw
  74.     echo wprinter >> linkopt1.msw
  75.     echo kernel32.lib >> linkopt1.msw
  76.     echo user32.lib >> linkopt1.msw
  77.     echo gdi32.lib >> linkopt1.msw
  78.     echo winspool.lib >> linkopt1.msw
  79.     echo comdlg32.lib >> linkopt1.msw
  80.     echo advapi32.lib >> linkopt1.msw
  81.     echo shell32.lib >> linkopt1.msw
  82.     echo advapi32.lib >> linkopt1.msw
  83.     echo wgnuplot.res >> linkopt1.msw
  84.  
  85. wgnuplot.exe: $(OBJS) $(WINOBJS) win\wgnuplot.def wgnuplot.res linkopt1.msw texticon.ico grpicon.ico
  86.     $(LD) $(LDFLAGS) /out:wgnuplot.exe @linkopt1.msw
  87.  
  88. # rules
  89.  
  90. wgnuplot.res :  win\wgnuplot.rc win\wgnuplib.rc win\wresourc.h texticon.ico grpicon.ico
  91.    rc /l 0x409 /fowgnuplot.res /i "win" /d "NDEBUG" /d WIN32 /d MSRC win\wgnuplot.rc
  92.  
  93. term.obj: term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
  94.     $(CC) $(CFLAGS) $(TERMFLAGS) term.c
  95.  
  96.  
  97. WINDEPS = win\wgnuplib.h win\wcommon.h win\wresourc.h
  98. winmain.obj: win\winmain.c win\wgnuplib.h win\wtext.h plot.h
  99.     $(CC) $(CFLAGS) /DHELPFILE=\"$(HELPFILE)\"  win\winmain.c
  100.  
  101. wgnuplib.obj: win\wgnuplib.c $(WINDEPS)
  102.     $(CC) $(CFLAGS) win\wgnuplib.c
  103.     
  104. wmenu.obj: win\wmenu.c $(WINDEPS)
  105.     $(CC) $(CFLAGS) win\wmenu.c
  106.  
  107. wtext.obj: win\wtext.c $(WINDEPS)
  108.     $(CC) $(CFLAGS) win\wtext.c
  109.     
  110. wpause.obj: win\wpause.c $(WINDEPS)
  111.     $(CC) $(CFLAGS) win\wpause.c
  112.     
  113. wprinter.obj: win\wprinter.c $(WINDEPS)
  114.     $(CC) $(CFLAGS) win\wprinter.c
  115.     
  116. wgraph.obj: win\wgraph.c $(WINDEPS)
  117.     $(CC) $(CFLAGS) win\wgraph.c
  118.     
  119. wgnuplot.mnu: win\wgnuplot.mnu
  120.     copy win\wgnuplot.mnu wgnuplot.mnu
  121.  
  122. # extract icons from wgnuplot.rc
  123. texticon.ico: grpicon.ico
  124.  
  125. grpicon.ico: geticon.exe win\wgnuplot.rc
  126.     geticon win\wgnuplot.rc
  127.  
  128. geticon.exe: win\geticon.c
  129.     cl /DMSDOS /F 5000 /W1 win\geticon.c
  130.  
  131. # convert gnuplot.doc to gnuplot.rtf
  132. $(HELPFILE): doc2rtf.exe docs\gnuplot.doc win\wgnuplot.hpj
  133.     doc2rtf docs\gnuplot.doc win\gnuplot.rtf
  134.     hcw /c /e win\wgnuplot.hpj
  135.     if exist win\wgnuplot.hlp copy win\wgnuplot.hlp .
  136.  
  137. doc2rtf.exe: docs\doc2rtf.c docs\termdoc.c docs\xref.c
  138.     cl $(CFLAGS) /F 5000 /W1 /I. /Idocs /Iterm -Fedoc2rtf.exe docs\doc2rtf.c docs\termdoc.c docs\xref.c
  139.  
  140. #make binary demo files
  141. $(M)bf_test.exe : bf_test.c dbinary.obj alloc.obj
  142.         cl $(CFLAGS) /F 5000 /W1 /Fe$(M)bf_test.exe bf_test.c dbinary.obj alloc.obj
  143.     cd demo
  144.     bf_test
  145.     cd ..
  146.  
  147. # _Windows causes wtext.h to define fread() etc
  148. dbinary.obj: binary.c
  149.         $(CC) $(CFLAGS) /U_Windows /F 5000 /W1 /Fodbinary.obj binary.c
  150.  
  151. # clean up temporary files
  152. clean:
  153.     del *.obj
  154.         del *.ico
  155.     del wgnuplot.res
  156.     del win\gnuplot.rtf
  157.     del demo\bf_test.exe
  158.     del linkopt1.msw
  159.     del doc2rtf.exe
  160.         del geticon.exe
  161.     
  162. veryclean: clean
  163.     del wgnuplot.exe
  164.     del wgnuplot.hlp
  165.     del wgnuplot.mnu
  166.     del demo\binary1
  167.     del demo\binary2
  168.     del demo\binary3
  169.  
  170.